package com.doudizu.shoesonline.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.doudizu.shoesonline.model.dto.product.ProductDTO;
import com.doudizu.shoesonline.model.dto.product.ProductQuery;
import com.doudizu.shoesonline.model.entity.Product;
import com.doudizu.shoesonline.model.vo.ProductDetailVO;
import com.doudizu.shoesonline.model.vo.ProductVO;

/**
* 
* @description 针对表【product(产品)】的数据库操作Service
* @createDate 2023-07-03 09:55:39
*/
public interface ProductService extends IService<Product> {

    /**
     * 添加产品
     * @param productDTO
     */
    void addProduct(ProductDTO productDTO);

    /**
     * 转换VO
     * @param product
     * @return
     */
    ProductVO transferToVO(Product product);

    /**
     * 更新产品
     * @param productDTO
     */
    void updateProduct(ProductDTO productDTO);

    /**
     * 条件查询
     * @return
     */
    Object condition(ProductQuery productQuery);

    /**
     * 获取产品详情
     * @param id
     * @return
     */
    ProductDetailVO getProductDetail(Integer id);

    Object recommend(Integer pageNum, Integer pageSize);

    Object recommend();

}
